package com.example.jdbc;

import com.example.pojo.User;

import java.sql.*;

public class JDBCDemo {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        // 1.反射加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver"); // 全包名路径类名
        // 通过驱动管理注册驱动
//        DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
        // 2.连接数据库，需要ip、端口、数据库名、账号、密码，还要有驱动
        Connection conn = DriverManager
                .getConnection("jdbc:mysql://localhost:3306/mybatis",
                        "root", "123456");
        // 3.通过预编译SQL创建statement（SQL执行器）
        PreparedStatement statement = conn.prepareStatement("select * from user");
        // 4.执行SQL，获取结果集
        ResultSet resultSet = statement.executeQuery();
        // 5.封装结果集数据到Java对象
        User user = new User();
        while (resultSet.next()) {
            user.setId(resultSet.getInt("id"));
            user.setName(resultSet.getString("name"));
            user.setPassword(resultSet.getString("password"));
            // ...10条
            System.out.println(user); //
        }
        // 6.关闭各项资源
        resultSet.close();
        statement.close();
        conn.close();
    }
}
